終於啊!最後一天了!
其實啊,一開始在寫30天挑戰的時候就有考慮過,是要以哪中方式進行才好:
顯然我選擇了後者。
雖然我們卡關了,且迫於時間壓力不得不停止進展,
但我們依舊在學習極有可能遭遇到的Unity機制與工具,
我覺得這也是成長。
所以今天,最後一天,我們來學習最常使用到的函式之一:
所以Transform是什麼?
根據最有奉獻價值組員:
Transform組件是所有遊戲物件都包含的一個屬性。
它包含了位置、旋轉、尺度等資訊在其中。
舉例來說:
transform.Translate(Vector3.up * 2)
將會移動該遊戲物件往上兩單位。是使用相對位置的移動。(例如往前走兩步,而非「在101的門口往前兩步」。)
5. Rotate (transform.Rotate(Vector3 axis, float angle)):使遊戲物件沿著某軸旋轉一定角度,格式為:
transform.Rotate(Vector3.up, 90)
GameObject1.transform.Rotate(GameObject2.transform.position);
另外,還有其他的一些函式也可能很實用:
Transform可以設定遊戲物件的Parent親輩關係。當然,這會影響到Hierachy介面的階層。
例如:
transform.parent = otherTransform; // Set this object's parent to be 'otherTransform'
就會設定該物件的親輩為「otherTransform」。
另外,「transform.localPosition」、「transform.localRotation」、「transform.localScale」會顯示對於該親輩的相對位置、相對旋轉、相對尺度。
而「transform.position」、「transform.rotation」、「transform.lossyScale」則可以表現在世界的絕對位置、旋轉還有「有損的」尺度資訊。
當然,也可以設定為無親輩,只要:
transform.parent = null;
就好了。
哇!
真的做完了。
沒有下一天了,但是希望這不是我對遊戲熱情以及資訊傳播的結尾。
更多遊戲相關內容,我們下次見。